package com.guyu.common.core.enums.able;

import java.io.Serializable;

/**
 * 枚举接口
 */
public interface IEnum<E extends Enum<E>> extends Serializable {

    /**
     * 获取枚举name
     */
    String name();

    /**
     * 获取code
     */
    Integer getCode();

    /**
     * 获取描述
     */
    String getDesc();

    /**
     * 获取枚举默认值
     */
    default E getDefault() {
        return null;
    }
}
